home *** CD-ROM | disk | FTP | other *** search
/ PCNet 2004 October / PCNET_CD_2004_10_1.iso / shareware / SESDemo.exe / {app} / CGI / results.js < prev    next >
Encoding:
Text File  |  2004-05-24  |  1.8 KB  |  90 lines

  1. function GetOptionFromUrl (optionName, src)
  2. {
  3.     var str;
  4.     if (src) str = src; else str = window.location.href;
  5.     var ind = str.indexOf (optionName + '=');
  6.     if (ind != -1)
  7.     {
  8.         var optEnd = str.indexOf ('&', ind + optionName.length + 1);
  9.         var optEnd2 = str.indexOf ('%26', ind + optionName.length + 1);
  10.         if (optEnd == -1 || (optEnd2 != -1 && optEnd2 < optEnd)) optEnd = optEnd2;
  11.         if (optEnd == -1)
  12.         {
  13.             return str.substr (ind + optionName.length + 1);
  14.         }
  15.         else
  16.         {
  17.             return str.substring (ind + optionName.length + 1, optEnd);
  18.         }
  19.     }
  20.     return 0;
  21. }
  22.  
  23. function ReplaceAll (str, src, trg)
  24. {
  25.     var s = str;
  26.     var start = 0;
  27.     while(true)
  28.     {
  29.         var ind = s.indexOf(src, start);
  30.         if (ind == -1)
  31.         {
  32.             break;
  33.         }
  34.         s = s.substring (0, ind) + trg + s.substr (ind + src.length);
  35.         start = ind + trg.length;
  36.     }
  37.     return s;
  38. }
  39.  
  40. function FindAllFormItems (form)
  41. {
  42.     var els = new Array;
  43.     if (form)
  44.     {
  45.         var ar = form.elements;
  46.         var i;
  47.         for(i=0;ar && i<ar.length;i++)
  48.         {
  49.             if (ar [i].name)
  50.             {
  51.                 els [els.length] = ar [i].name;
  52.             }
  53.         }
  54.     }
  55.     return els;
  56. }
  57.  
  58. function UrlToFormItems (form)
  59. {
  60.     var els = FindAllFormItems (form);
  61.     var i;
  62.     for (i = 0; els && i < els.length; i++)
  63.     {
  64.         var nm = els [i];
  65.         var val = GetOptionFromUrl (nm);
  66.         if (form)
  67.         {
  68.             if (val)
  69.             {
  70.                 val = unescape (val);
  71.                 if (nm == 'q') val = ReplaceAll (val, '+', ' ');
  72.             }
  73.             var el = form.elements [nm];
  74.             if (el)
  75.             {
  76.                 if (val && el.type == 'checkbox') el.checked = val;
  77.                 else if (el.type == 'select-one')
  78.                 {
  79.                     var option;
  80.                     for (option = 0; option < el.options.length; option++)
  81.                     {
  82.                         if (el.options [option].value == val) el.options [option].selected = 1;
  83.                     }
  84.                 }
  85.                 else if (val) el.value = val;
  86.             }
  87.         }
  88.     }
  89. }
  90.